
public class ejercicio8 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//matrices  con valores al azar que pueden cambiarse
				float matriza[][] = {{16,4,3},{6,5,8},{2,10,15}};
				float matrizb[][] = {{7,9,2},{6,13,1},{2,9,10}};
				
				intercambiar(matriza,matrizb);
				mostrar(matriza,matrizb);
				float producto[][] = producto(matriza,matrizb);
				
				System.out.println("Producto");
				for (int I=0; I < producto.length; I++) {
					  for (int J=0; J < producto[I].length; J++) {
						  System.out.print(producto[I][J]+"\t");
					  }
					  System.out.println();
				}
				
			}
			


			public static void intercambiar(float a[][], float b[][])
			{
				//busco minimo de matriz a
				float min = a[0][0];
				for (int I=0; I < a.length; I++) {
					  for (int J=0; J < a[I].length; J++) {
						  if ( a[I][J] < min)
						  {
							  min = a[I][J];
						  }
					  }
				}
				System.out.println("MINIMO DE MATRIZ A ES "+min);
				
				//busco maximo de matriz b
				float max = b[0][0];
				for (int I=0; I < b.length; I++) {
					  for (int J=0; J < b[I].length; J++) {
						  if ( b[I][J] > max)
						  {
							  max = b[I][J];
						  }
					  }
				}
				System.out.println("MINIMO DE MATRIZ B ES "+max);
				
				//intercambio valores
				for (int I=0; I < a.length; I++) {
					  for (int J=0; J < a[I].length; J++) {
						  if ( a[I][J] == min )
						  {
							  a[I][J] = max;
						  }
					  }
				}
				
				for (int I=0; I < b.length; I++) {
					  for (int J=0; J < b[I].length; J++) {
						  if ( b[I][J] == max)
						  {
							  b[I][J] = min;
						  }
					  }
				}
				
			}
			
			public static void mostrar(float a[][], float b[][])
			{
				System.out.println("MATRIZ A");
				for (int I=0; I < a.length; I++) {
					  for (int J=0; J < a[I].length; J++) {
						  System.out.print(a[I][J]+"\t");
					  }
					  System.out.println();
				}
				System.out.println("MATRIZ B");
				for (int I=0; I < b.length; I++) {
					  for (int J=0; J < b[I].length; J++) {
						  System.out.print(b[I][J]+"\t");
					  }
					  System.out.println();
				}			  
				
			}
			
			public static float[][] producto(float a[][], float b[][])
			{     

		             float [][] matrizc = new float [3][3];

		             for (int i=0; i<a.length; i++) {

		                      for (int j=0; j<a[i].length; j++) {

		                             matrizc[i][j]=a[i][j]*b[i][j];

		                      }

		             }
		             
		             return matrizc;
		             

		       }

}